پرش به مطلب اصلی

قیمت‌دهی سفر (Price)

هزینه سفر بر اساس مبدأ و مقصد تعیین می‌شود.


اطلاعات عمومی

  • آدرس: /api/v3/ride/price
  • متد: POST
  • نوع محتوا: application/json
  • احراز هویت: نیازمند token

پارامترهای درخواست

درخواست باید شامل یک شیء JSON با فیلدهای زیر باشد:

فیلدنوع دادهضروریتوضیحات
pointsarrayبلهآرایه‌ای شامل مختصات جغرافیایی مبدا و مقصد
service_typesarrayبلهلیستی از انواع سرویس‌هایی که قیمت آن‌ها نیاز است
waitingintegerخیرمدت زمان انتظار (در دقیقه)
round_tripbooleanخیرآیا سفر رفت و برگشت است؟
voucher_codestringخیرکد تخفیف در صورت وجود

نمونه درخواست

curl --location 'https://corporate.snapp.site/api/v3/ride/price' \
--header 'accept: application/json, text/plain, */*' \
--header 'authorization: <your_authorization_token>' \
--header 'Content-Type: application/json' \
--data '{
"points": [
{
"lat": 35.7340829,
"lng": 51.482242
},
{
"lat": 35.70686805699289,
"lng": 51.337287834599834
}
],
"service_types": [
1,
2,
7,
5
],
"waiting": null,
"round_trip": null,
"voucher_code": null
}'

نمونه پاسخ موفق

{
"data": {
"data": {
"confirm_before_ride": true,
"confirm_before_ride_message": "string",
"details": "string",
"message": "string",
"prices": [
{
"distance": 0,
"eta": "string",
"final": 0,
"final_lower": 0,
"is_discounted_price": true,
"is_enabled": true,
"is_free_ride": true,
"is_hurry_enable": true,
"is_post_price": true,
"is_surged": true,
"items": [
"string"
],
"promotion_error": "string",
"raw_fare": 0,
"raw_fare_lower": 0,
"tag": "string",
"tcv": 0,
"texts": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"type": "string",
"voucher_type": 0
}
],
"tag": "string",
"waiting": [
{
"key": "string",
"price": 0,
"text": "string"
}
]
},
"status": 0
},
"message": "string",
"status": 0
}

توضیحات پاسخ

فیلدنوع دادهتوضیحات
pricesarrayآرایه‌ای از قیمت‌های سرویس‌های مختلف
finalintegerقیمت نهایی سفر (به ریال)
typestringنوع سرویس
is_enabledbooleanآیا این سرویس در دسترس است؟
waitingarrayلیستی از هزینه‌های انتظار بر اساس زمان

کدهای خطا

کد وضعیتتوضیحات
400درخواست نامعتبر است
404مسیر یا اطلاعات وارد شده معتبر نیست
412پیش‌شرط‌های لازم برقرار نیست
500خطای داخلی سرور

نکات تکمیلی

  • قیمت تخمینی ممکن است بسته به شرایط ترافیکی و تقاضا تغییر کند.
  • در صورت ارسال اطلاعات نامعتبر، پیام خطای مناسب دریافت خواهید کرد.
  • فیلد service_types لیستی از شناسه‌های سرویس‌هایی است که کاربر می‌خواهد قیمت آن‌ها را دریافت کند.

service_types

شناسه عددینام انگلیسینام فارسی
1Ecoاسنپ اکو
2Plusاسنپ پلاس
3Roseاسنپ رُز
4Yellowاسنپ تاکسی
5Deliveryاسنپ باکس
6Eatاسنپ فود
7Bikeاسنپ بایک
8CabDeliveryاسنپ باکس با خودرو
9BoxPlusاسنپ باکس پلاس
10BigBoxاسنپ بیگ باکس
11Vanاسنپ وانت
12HeavyVanاسنپ وانت سنگین
31InterCityبین شهری